﻿using System;
using Microsoft.EntityFrameworkCore;
using Microsoft.EntityFrameworkCore.Metadata;

namespace AD.Pms.DataBase.Models.ZC_Config
{
    public partial class ZC_configContext : DbContext
    {
        public ZC_configContext()
        {
        }

        public ZC_configContext(DbContextOptions<ZC_configContext> options)
            : base(options)
        {
        }

        public virtual DbSet<TblAdPositions> TblAdPositions { get; set; }
        public virtual DbSet<TblAds> TblAds { get; set; }
        public virtual DbSet<TblArticle> TblArticle { get; set; }
        public virtual DbSet<TblArticleCats> TblArticleCats { get; set; }
        public virtual DbSet<TblComments> TblComments { get; set; }
        public virtual DbSet<TblComplain> TblComplain { get; set; }
        public virtual DbSet<TblEvaluate> TblEvaluate { get; set; }
        public virtual DbSet<TblFeedback> TblFeedback { get; set; }
        public virtual DbSet<TblIndustry> TblIndustry { get; set; }
        public virtual DbSet<TblLaw> TblLaw { get; set; }
        public virtual DbSet<TblLawContent> TblLawContent { get; set; }
        public virtual DbSet<TblLawProperty> TblLawProperty { get; set; }
        public virtual DbSet<TblLawType> TblLawType { get; set; }
        public virtual DbSet<TblLinks> TblLinks { get; set; }
        public virtual DbSet<TblNews> TblNews { get; set; }
        public virtual DbSet<TblReferenceCase> TblReferenceCase { get; set; }
        public virtual DbSet<TblSynonyms> TblSynonyms { get; set; }
        public virtual DbSet<TblThesaurus> TblThesaurus { get; set; }
        public virtual DbSet<TblThesaurusAppraise> TblThesaurusAppraise { get; set; }
        public virtual DbSet<TblThesaurusIndustryMapping> TblThesaurusIndustryMapping { get; set; }
        public virtual DbSet<TblThesaurusLawMapping> TblThesaurusLawMapping { get; set; }
        public virtual DbSet<TblThesaurusType> TblThesaurusType { get; set; }

        // Unable to generate entity type for table 'dbo.Word1'. Please see the warning messages.

//        protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder)
//        {
//            if (!optionsBuilder.IsConfigured)
//            {
//#warning To protect potentially sensitive information in your connection string, you should move it out of source code. See http://go.microsoft.com/fwlink/?LinkId=723263 for guidance on storing connection strings.
//                optionsBuilder.UseSqlServer("Server=47.101.182.15,9010;Database=ZC_config;Trusted_Connection=False;User ID=sa;Password=Mic123@321");
//            }
//        }

        protected override void OnModelCreating(ModelBuilder modelBuilder)
        {
            modelBuilder.Entity<TblAdPositions>(entity =>
            {
                entity.HasKey(e => e.Pkid);

                entity.ToTable("tbl_AdPositions");

                entity.Property(e => e.Pkid).HasColumnName("PKID");

                entity.Property(e => e.Code)
                    .HasMaxLength(50)
                    .IsUnicode(false);

                entity.Property(e => e.CreateBy)
                    .HasMaxLength(50)
                    .IsUnicode(false);

                entity.Property(e => e.CreateTime)
                    .HasColumnType("datetime")
                    .HasDefaultValueSql("(getdate())");

                entity.Property(e => e.Height).HasDefaultValueSql("((0))");

                entity.Property(e => e.IsDelete).HasDefaultValueSql("((0))");

                entity.Property(e => e.Name)
                    .HasMaxLength(100)
                    .IsUnicode(false);

                entity.Property(e => e.Sort).HasDefaultValueSql("((0))");

                entity.Property(e => e.Status).HasDefaultValueSql("((0))");

                entity.Property(e => e.Type).HasDefaultValueSql("((0))");

                entity.Property(e => e.UpdateBy)
                    .HasMaxLength(50)
                    .IsUnicode(false);

                entity.Property(e => e.UpdateTime)
                    .HasColumnType("datetime")
                    .HasDefaultValueSql("(getdate())");

                entity.Property(e => e.Width).HasDefaultValueSql("((0))");
            });

            modelBuilder.Entity<TblAds>(entity =>
            {
                entity.HasKey(e => e.Pkid);

                entity.ToTable("tbl_Ads");

                entity.Property(e => e.Pkid).HasColumnName("PKID");

                entity.Property(e => e.AdClickNum).HasDefaultValueSql("((0))");

                entity.Property(e => e.AdEndDate).HasColumnType("datetime");

                entity.Property(e => e.AdFile).HasMaxLength(150);

                entity.Property(e => e.AdName).HasMaxLength(50);

                entity.Property(e => e.AdSort).HasDefaultValueSql("((0))");

                entity.Property(e => e.AdStartDate).HasColumnType("datetime");

                entity.Property(e => e.AdType).HasDefaultValueSql("((0))");

                entity.Property(e => e.AdUrl).HasMaxLength(150);

                entity.Property(e => e.CreateBy)
                    .HasMaxLength(50)
                    .IsUnicode(false);

                entity.Property(e => e.CreateTime)
                    .HasColumnType("datetime")
                    .HasDefaultValueSql("(getdate())");

                entity.Property(e => e.IsDelete).HasDefaultValueSql("((0))");

                entity.Property(e => e.PositionId)
                    .HasColumnName("PositionID")
                    .HasDefaultValueSql("((0))");

                entity.Property(e => e.UpdateBy)
                    .HasMaxLength(50)
                    .IsUnicode(false);

                entity.Property(e => e.UpdateTime)
                    .HasColumnType("datetime")
                    .HasDefaultValueSql("(getdate())");
            });

            modelBuilder.Entity<TblArticle>(entity =>
            {
                entity.HasKey(e => e.Pkid);

                entity.ToTable("tbl_Article");

                entity.Property(e => e.Pkid).HasColumnName("PKID");

                entity.Property(e => e.CatId)
                    .HasColumnName("CatID")
                    .HasDefaultValueSql("((0))");

                entity.Property(e => e.CreateBy)
                    .HasMaxLength(50)
                    .IsUnicode(false);

                entity.Property(e => e.CreateTime)
                    .HasColumnType("datetime")
                    .HasDefaultValueSql("(getdate())");

                entity.Property(e => e.Details).HasColumnType("ntext");

                entity.Property(e => e.IsDelete).HasDefaultValueSql("((0))");

                entity.Property(e => e.Title).HasMaxLength(50);

                entity.Property(e => e.UpdateBy)
                    .HasMaxLength(50)
                    .IsUnicode(false);

                entity.Property(e => e.UpdateTime)
                    .HasColumnType("datetime")
                    .HasDefaultValueSql("(getdate())");

                entity.Property(e => e.ViewNum).HasDefaultValueSql("((0))");
            });

            modelBuilder.Entity<TblArticleCats>(entity =>
            {
                entity.HasKey(e => e.Pkid);

                entity.ToTable("tbl_ArticleCats");

                entity.Property(e => e.Pkid).HasColumnName("PKID");

                entity.Property(e => e.CatName).HasMaxLength(50);

                entity.Property(e => e.CatSort).HasDefaultValueSql("((0))");

                entity.Property(e => e.CreateBy)
                    .HasMaxLength(50)
                    .IsUnicode(false);

                entity.Property(e => e.CreateTime)
                    .HasColumnType("datetime")
                    .HasDefaultValueSql("(getdate())");

                entity.Property(e => e.IsDelete).HasDefaultValueSql("((0))");

                entity.Property(e => e.ParentId)
                    .HasColumnName("ParentID")
                    .HasDefaultValueSql("((0))");

                entity.Property(e => e.UpdateBy)
                    .HasMaxLength(50)
                    .IsUnicode(false);

                entity.Property(e => e.UpdateTime)
                    .HasColumnType("datetime")
                    .HasDefaultValueSql("(getdate())");
            });

            modelBuilder.Entity<TblComments>(entity =>
            {
                entity.HasKey(e => e.Pkid);

                entity.ToTable("tbl_Comments");

                entity.Property(e => e.Pkid).HasColumnName("PKID");

                entity.Property(e => e.CreateBy)
                    .HasMaxLength(50)
                    .IsUnicode(false);

                entity.Property(e => e.CreateTime)
                    .HasColumnType("datetime")
                    .HasDefaultValueSql("(getdate())");

                entity.Property(e => e.Ip)
                    .HasColumnName("IP")
                    .HasMaxLength(50);

                entity.Property(e => e.IpLocation).HasMaxLength(50);

                entity.Property(e => e.IsDelete).HasDefaultValueSql("((0))");

                entity.Property(e => e.Level).HasDefaultValueSql("((0))");

                entity.Property(e => e.NickName).HasMaxLength(50);

                entity.Property(e => e.ParentCommentId).HasColumnName("ParentCommentID");

                entity.Property(e => e.ParentCommentUserId).HasColumnName("ParentCommentUserID");

                entity.Property(e => e.PraiseNum).HasDefaultValueSql("((0))");

                entity.Property(e => e.ReplyCommentId).HasColumnName("ReplyCommentID");

                entity.Property(e => e.ReplyCommentUserId).HasColumnName("ReplyCommentUserID");

                entity.Property(e => e.Status).HasDefaultValueSql("((0))");

                entity.Property(e => e.TopStatus).HasDefaultValueSql("((0))");

                entity.Property(e => e.UpdateBy)
                    .HasMaxLength(50)
                    .IsUnicode(false);

                entity.Property(e => e.UpdateTime)
                    .HasColumnType("datetime")
                    .HasDefaultValueSql("(getdate())");

                entity.Property(e => e.UserId).HasColumnName("UserID");
            });

            modelBuilder.Entity<TblComplain>(entity =>
            {
                entity.HasKey(e => e.Pkid);

                entity.ToTable("tbl_Complain");

                entity.Property(e => e.Pkid).HasColumnName("PKID");

                entity.Property(e => e.CommentId).HasColumnName("CommentID");

                entity.Property(e => e.CommentUserId).HasColumnName("CommentUserID");

                entity.Property(e => e.ComplainUserId).HasColumnName("ComplainUserID");

                entity.Property(e => e.CreateBy)
                    .HasMaxLength(50)
                    .IsUnicode(false);

                entity.Property(e => e.CreateTime)
                    .HasColumnType("datetime")
                    .HasDefaultValueSql("(getdate())");

                entity.Property(e => e.IsDelete).HasDefaultValueSql("((0))");

                entity.Property(e => e.UpdateBy)
                    .HasMaxLength(50)
                    .IsUnicode(false);

                entity.Property(e => e.UpdateTime)
                    .HasColumnType("datetime")
                    .HasDefaultValueSql("(getdate())");
            });

            modelBuilder.Entity<TblEvaluate>(entity =>
            {
                entity.HasKey(e => e.Pkid);

                entity.ToTable("tbl_Evaluate");

                entity.Property(e => e.Pkid).HasColumnName("PKID");

                entity.Property(e => e.CreateBy)
                    .HasMaxLength(50)
                    .IsUnicode(false);

                entity.Property(e => e.CreateTime)
                    .HasColumnType("datetime")
                    .HasDefaultValueSql("(getdate())");

                entity.Property(e => e.ImageUrl).HasMaxLength(200);

                entity.Property(e => e.IsDelete).HasDefaultValueSql("((0))");

                entity.Property(e => e.NickName).HasMaxLength(50);

                entity.Property(e => e.UpdateBy)
                    .HasMaxLength(50)
                    .IsUnicode(false);

                entity.Property(e => e.UpdateTime)
                    .HasColumnType("datetime")
                    .HasDefaultValueSql("(getdate())");

                entity.Property(e => e.UserId).HasColumnName("UserID");
            });

            modelBuilder.Entity<TblFeedback>(entity =>
            {
                entity.HasKey(e => e.Pkid);

                entity.ToTable("tbl_Feedback");

                entity.Property(e => e.Pkid).HasColumnName("PKID");

                entity.Property(e => e.Content).HasMaxLength(2000);

                entity.Property(e => e.CreateBy)
                    .HasMaxLength(50)
                    .IsUnicode(false);

                entity.Property(e => e.CreateTime)
                    .HasColumnType("datetime")
                    .HasDefaultValueSql("(getdate())");

                entity.Property(e => e.FileList).HasMaxLength(500);

                entity.Property(e => e.Ip)
                    .HasColumnName("IP")
                    .HasMaxLength(50)
                    .IsUnicode(false);

                entity.Property(e => e.Iplocal)
                    .HasColumnName("IPLocal")
                    .HasMaxLength(50);

                entity.Property(e => e.IsDelete).HasDefaultValueSql("((0))");

                entity.Property(e => e.SolveResult).HasMaxLength(500);

                entity.Property(e => e.SolveTime).HasColumnType("datetime");

                entity.Property(e => e.Type).HasMaxLength(50);

                entity.Property(e => e.Ua)
                    .HasColumnName("UA")
                    .HasMaxLength(200);

                entity.Property(e => e.UpdateBy)
                    .HasMaxLength(50)
                    .IsUnicode(false);

                entity.Property(e => e.UpdateTime)
                    .HasColumnType("datetime")
                    .HasDefaultValueSql("(getdate())");

                entity.Property(e => e.UserContact).HasMaxLength(50);

                entity.Property(e => e.UserId).HasColumnName("UserID");
            });

            modelBuilder.Entity<TblIndustry>(entity =>
            {
                entity.HasKey(e => e.Pkid);

                entity.ToTable("tbl_Industry");

                entity.Property(e => e.Pkid).HasColumnName("PKID");

                entity.Property(e => e.CreateBy)
                    .HasMaxLength(50)
                    .IsUnicode(false);

                entity.Property(e => e.CreateTime)
                    .HasColumnType("datetime")
                    .HasDefaultValueSql("(getdate())");

                entity.Property(e => e.IsDelete).HasDefaultValueSql("((0))");

                entity.Property(e => e.Name).HasMaxLength(50);

                entity.Property(e => e.ParentId)
                    .HasColumnName("ParentID")
                    .HasDefaultValueSql("((0))");

                entity.Property(e => e.UpdateBy)
                    .HasMaxLength(50)
                    .IsUnicode(false);

                entity.Property(e => e.UpdateTime)
                    .HasColumnType("datetime")
                    .HasDefaultValueSql("(getdate())");
            });

            modelBuilder.Entity<TblLaw>(entity =>
            {
                entity.HasKey(e => e.Pkid);

                entity.ToTable("tbl_Law");

                entity.Property(e => e.Pkid)
                    .HasColumnName("PKID")
                    .HasDefaultValueSql("(newid())");

                entity.Property(e => e.BeginDate).HasColumnType("date");

                entity.Property(e => e.CreateBy)
                    .HasMaxLength(50)
                    .IsUnicode(false);

                entity.Property(e => e.CreateTime)
                    .HasColumnType("datetime")
                    .HasDefaultValueSql("(getdate())");

                entity.Property(e => e.IsDelete).HasDefaultValueSql("((0))");

                entity.Property(e => e.LawTitle).HasMaxLength(50);

                entity.Property(e => e.LawTypeId).HasColumnName("LawTypeID");

                entity.Property(e => e.PushDate).HasColumnType("date");

                entity.Property(e => e.Unit).HasMaxLength(50);

                entity.Property(e => e.UpdateBy)
                    .HasMaxLength(50)
                    .IsUnicode(false);

                entity.Property(e => e.UpdateTime)
                    .HasColumnType("datetime")
                    .HasDefaultValueSql("(getdate())");
            });

            modelBuilder.Entity<TblLawContent>(entity =>
            {
                entity.HasKey(e => e.Pkid);

                entity.ToTable("tbl_LawContent");

                entity.Property(e => e.Pkid).HasColumnName("PKID");

                entity.Property(e => e.CreateBy)
                    .HasMaxLength(50)
                    .IsUnicode(false);

                entity.Property(e => e.CreateTime)
                    .HasColumnType("datetime")
                    .HasDefaultValueSql("(getdate())");

                entity.Property(e => e.Detail).HasColumnType("ntext");

                entity.Property(e => e.Index).HasDefaultValueSql("((0))");

                entity.Property(e => e.IsDelete).HasDefaultValueSql("((0))");

                entity.Property(e => e.LawId).HasColumnName("LawID");

                entity.Property(e => e.ParentId)
                    .HasColumnName("ParentID")
                    .HasDefaultValueSql("((0))");

                entity.Property(e => e.Title).HasMaxLength(100);

                entity.Property(e => e.UpdateBy)
                    .HasMaxLength(50)
                    .IsUnicode(false);

                entity.Property(e => e.UpdateTime)
                    .HasColumnType("datetime")
                    .HasDefaultValueSql("(getdate())");
            });

            modelBuilder.Entity<TblLawProperty>(entity =>
            {
                entity.HasKey(e => e.Pkid);

                entity.ToTable("tbl_LawProperty");

                entity.Property(e => e.Pkid).HasColumnName("PKID");

                entity.Property(e => e.CreateBy)
                    .HasMaxLength(50)
                    .IsUnicode(false);

                entity.Property(e => e.CreateTime)
                    .HasColumnType("datetime")
                    .HasDefaultValueSql("(getdate())");

                entity.Property(e => e.IsDelete).HasDefaultValueSql("((0))");

                entity.Property(e => e.LawId).HasColumnName("LawID");

                entity.Property(e => e.OptionName).HasMaxLength(50);

                entity.Property(e => e.OptionText).HasMaxLength(50);

                entity.Property(e => e.OptionValue).HasMaxLength(50);

                entity.Property(e => e.Sort).HasDefaultValueSql("((0))");

                entity.Property(e => e.UpdateBy)
                    .HasMaxLength(50)
                    .IsUnicode(false);

                entity.Property(e => e.UpdateTime)
                    .HasColumnType("datetime")
                    .HasDefaultValueSql("(getdate())");
            });

            modelBuilder.Entity<TblLawType>(entity =>
            {
                entity.HasKey(e => e.Pkid);

                entity.ToTable("tbl_LawType");

                entity.Property(e => e.Pkid)
                    .HasColumnName("PKID")
                    .HasDefaultValueSql("(newid())");

                entity.Property(e => e.CreateBy)
                    .HasMaxLength(50)
                    .IsUnicode(false);

                entity.Property(e => e.CreateTime)
                    .HasColumnType("datetime")
                    .HasDefaultValueSql("(getdate())");

                entity.Property(e => e.IsDelete).HasDefaultValueSql("((0))");

                entity.Property(e => e.Title).HasMaxLength(200);

                entity.Property(e => e.UpdateBy)
                    .HasMaxLength(50)
                    .IsUnicode(false);

                entity.Property(e => e.UpdateTime)
                    .HasColumnType("datetime")
                    .HasDefaultValueSql("(getdate())");
            });

            modelBuilder.Entity<TblLinks>(entity =>
            {
                entity.HasKey(e => e.Pkid);

                entity.ToTable("tbl_Links");

                entity.Property(e => e.Pkid).HasColumnName("PKID");

                entity.Property(e => e.CreateBy)
                    .HasMaxLength(50)
                    .IsUnicode(false);

                entity.Property(e => e.CreateTime)
                    .HasColumnType("datetime")
                    .HasDefaultValueSql("(getdate())");

                entity.Property(e => e.EndTime).HasColumnType("datetime");

                entity.Property(e => e.ImageUrl).HasMaxLength(500);

                entity.Property(e => e.IsDelete).HasDefaultValueSql("((0))");

                entity.Property(e => e.Link).HasMaxLength(200);

                entity.Property(e => e.Remark).HasMaxLength(500);

                entity.Property(e => e.Sort).HasDefaultValueSql("((0))");

                entity.Property(e => e.StartTime).HasColumnType("datetime");

                entity.Property(e => e.Title).HasMaxLength(50);

                entity.Property(e => e.UpdateBy)
                    .HasMaxLength(50)
                    .IsUnicode(false);

                entity.Property(e => e.UpdateTime)
                    .HasColumnType("datetime")
                    .HasDefaultValueSql("(getdate())");
            });

            modelBuilder.Entity<TblNews>(entity =>
            {
                entity.HasKey(e => e.Pkid);

                entity.ToTable("tbl_News");

                entity.Property(e => e.Pkid).HasColumnName("PKID");

                entity.Property(e => e.CreateBy)
                    .HasMaxLength(50)
                    .IsUnicode(false);

                entity.Property(e => e.CreateTime)
                    .HasColumnType("datetime")
                    .HasDefaultValueSql("(getdate())");

                entity.Property(e => e.EndTime).HasColumnType("datetime");

                entity.Property(e => e.ImageUrl).HasMaxLength(200);

                entity.Property(e => e.Intro).HasMaxLength(200);

                entity.Property(e => e.IsDelete).HasDefaultValueSql("((0))");

                entity.Property(e => e.IsHot).HasDefaultValueSql("((0))");

                entity.Property(e => e.LinkUrl).HasMaxLength(200);

                entity.Property(e => e.Sort).HasDefaultValueSql("((0))");

                entity.Property(e => e.Source).HasMaxLength(50);

                entity.Property(e => e.StartTime).HasColumnType("datetime");

                entity.Property(e => e.Status).HasDefaultValueSql("((0))");

                entity.Property(e => e.Tag).HasMaxLength(50);

                entity.Property(e => e.Title).HasMaxLength(200);

                entity.Property(e => e.Type).HasDefaultValueSql("((0))");

                entity.Property(e => e.UpdateBy)
                    .HasMaxLength(50)
                    .IsUnicode(false);

                entity.Property(e => e.UpdateTime)
                    .HasColumnType("datetime")
                    .HasDefaultValueSql("(getdate())");

                entity.Property(e => e.ViewCount).HasDefaultValueSql("((0))");
            });

            modelBuilder.Entity<TblReferenceCase>(entity =>
            {
                entity.HasKey(e => e.Pkid);

                entity.ToTable("tbl_ReferenceCase");

                entity.Property(e => e.Pkid)
                    .HasColumnName("PKID")
                    .HasDefaultValueSql("(newid())");

                entity.Property(e => e.CaseName).HasMaxLength(200);

                entity.Property(e => e.CaseSource).HasMaxLength(50);

                entity.Property(e => e.CreateBy)
                    .HasMaxLength(50)
                    .IsUnicode(false);

                entity.Property(e => e.CreateTime)
                    .HasColumnType("datetime")
                    .HasDefaultValueSql("(getdate())");

                entity.Property(e => e.DocNumber).HasMaxLength(50);

                entity.Property(e => e.IsDelete).HasDefaultValueSql("((0))");

                entity.Property(e => e.PenaltyDate).HasColumnType("datetime");

                entity.Property(e => e.ThesaurusId)
                    .HasColumnName("ThesaurusID")
                    .HasDefaultValueSql("((0))");

                entity.Property(e => e.TrialContent).HasColumnType("ntext");

                entity.Property(e => e.TrialCourt).HasMaxLength(200);

                entity.Property(e => e.UpdateBy)
                    .HasMaxLength(50)
                    .IsUnicode(false);

                entity.Property(e => e.UpdateTime)
                    .HasColumnType("datetime")
                    .HasDefaultValueSql("(getdate())");
            });

            modelBuilder.Entity<TblSynonyms>(entity =>
            {
                entity.HasKey(e => e.Pkid);

                entity.ToTable("tbl_Synonyms");

                entity.Property(e => e.Pkid).HasColumnName("PKID");

                entity.Property(e => e.CreateBy)
                    .HasMaxLength(50)
                    .IsUnicode(false);

                entity.Property(e => e.CreateTime)
                    .HasColumnType("datetime")
                    .HasDefaultValueSql("(getdate())");

                entity.Property(e => e.IndustryId)
                    .HasColumnName("IndustryID")
                    .HasDefaultValueSql("((0))");

                entity.Property(e => e.IsDelete).HasDefaultValueSql("((0))");

                entity.Property(e => e.TargetWord).HasMaxLength(200);

                entity.Property(e => e.ThesaurusId)
                    .HasColumnName("ThesaurusID")
                    .HasDefaultValueSql("((0))");

                entity.Property(e => e.UpdateBy)
                    .HasMaxLength(50)
                    .IsUnicode(false);

                entity.Property(e => e.UpdateTime)
                    .HasColumnType("datetime")
                    .HasDefaultValueSql("(getdate())");
            });

            modelBuilder.Entity<TblThesaurus>(entity =>
            {
                entity.HasKey(e => e.Pkid);

                entity.ToTable("tbl_Thesaurus");

                entity.Property(e => e.Pkid).HasColumnName("PKID");

                entity.Property(e => e.CreateBy)
                    .HasMaxLength(50)
                    .IsUnicode(false);

                entity.Property(e => e.CreateTime)
                    .HasColumnType("datetime")
                    .HasDefaultValueSql("(getdate())");

                entity.Property(e => e.IsDelete).HasDefaultValueSql("((0))");

                entity.Property(e => e.Status).HasDefaultValueSql("((0))");

                entity.Property(e => e.UpdateBy)
                    .HasMaxLength(50)
                    .IsUnicode(false);

                entity.Property(e => e.UpdateTime)
                    .HasColumnType("datetime")
                    .HasDefaultValueSql("(getdate())");

                entity.Property(e => e.Word).HasMaxLength(200);
            });

            modelBuilder.Entity<TblThesaurusAppraise>(entity =>
            {
                entity.HasKey(e => e.Pkid);

                entity.ToTable("tbl_ThesaurusAppraise");

                entity.Property(e => e.Pkid).HasColumnName("PKID");

                entity.Property(e => e.CreateBy)
                    .HasMaxLength(50)
                    .IsUnicode(false);

                entity.Property(e => e.CreateTime)
                    .HasColumnType("datetime")
                    .HasDefaultValueSql("(getdate())");

                entity.Property(e => e.FileList).HasMaxLength(500);

                entity.Property(e => e.Industry).HasMaxLength(50);

                entity.Property(e => e.IsDelete).HasDefaultValueSql("((0))");

                entity.Property(e => e.Reason).HasMaxLength(200);

                entity.Property(e => e.Thesaurus).HasMaxLength(50);

                entity.Property(e => e.UpdateBy)
                    .HasMaxLength(50)
                    .IsUnicode(false);

                entity.Property(e => e.UpdateTime)
                    .HasColumnType("datetime")
                    .HasDefaultValueSql("(getdate())");

                entity.Property(e => e.UserId).HasColumnName("UserID");
            });

            modelBuilder.Entity<TblThesaurusIndustryMapping>(entity =>
            {
                entity.HasKey(e => e.Pkid);

                entity.ToTable("tbl_ThesaurusIndustryMapping");

                entity.HasIndex(e => e.ThesaurusId)
                    .HasName("NonClusteredIndex-20191220-132617");

                entity.Property(e => e.Pkid).HasColumnName("PKID");

                entity.Property(e => e.CreateBy)
                    .HasMaxLength(50)
                    .IsUnicode(false);

                entity.Property(e => e.CreateTime)
                    .HasColumnType("datetime")
                    .HasDefaultValueSql("(getdate())");

                entity.Property(e => e.IndustryId).HasColumnName("IndustryID");

                entity.Property(e => e.IsDelete).HasDefaultValueSql("((0))");

                entity.Property(e => e.ParentThesaurusTypeId).HasColumnName("ParentThesaurusTypeID");

                entity.Property(e => e.RiskLevel).HasDefaultValueSql("((0))");

                entity.Property(e => e.ThesaurusId)
                    .HasColumnName("ThesaurusID")
                    .HasDefaultValueSql("((0))");

                entity.Property(e => e.ThesaurusTypeId)
                    .HasColumnName("ThesaurusTypeID")
                    .HasDefaultValueSql("((0))");

                entity.Property(e => e.UpdateBy)
                    .HasMaxLength(50)
                    .IsUnicode(false);

                entity.Property(e => e.UpdateTime)
                    .HasColumnType("datetime")
                    .HasDefaultValueSql("(getdate())");
            });

            modelBuilder.Entity<TblThesaurusLawMapping>(entity =>
            {
                entity.HasKey(e => e.Pkid);

                entity.ToTable("tbl_ThesaurusLawMapping");

                entity.HasIndex(e => e.ThesaurusId)
                    .HasName("NonClusteredIndex-20191220-132527");

                entity.Property(e => e.Pkid).HasColumnName("PKID");

                entity.Property(e => e.CreateBy)
                    .HasMaxLength(50)
                    .IsUnicode(false);

                entity.Property(e => e.CreateTime)
                    .HasColumnType("datetime")
                    .HasDefaultValueSql("(getdate())");

                entity.Property(e => e.IsDelete).HasDefaultValueSql("((0))");

                entity.Property(e => e.LawId).HasColumnName("LawID");

                entity.Property(e => e.LawTitle).HasMaxLength(200);

                entity.Property(e => e.PartId)
                    .HasColumnName("PartID")
                    .HasMaxLength(50)
                    .IsUnicode(false);

                entity.Property(e => e.ThesaurusId)
                    .HasColumnName("ThesaurusID")
                    .HasDefaultValueSql("((0))");

                entity.Property(e => e.UpdateBy)
                    .HasMaxLength(50)
                    .IsUnicode(false);

                entity.Property(e => e.UpdateTime)
                    .HasColumnType("datetime")
                    .HasDefaultValueSql("(getdate())");
            });

            modelBuilder.Entity<TblThesaurusType>(entity =>
            {
                entity.HasKey(e => e.Pkid);

                entity.ToTable("tbl_ThesaurusType");

                entity.Property(e => e.Pkid).HasColumnName("PKID");

                entity.Property(e => e.CreateBy)
                    .HasMaxLength(50)
                    .IsUnicode(false);

                entity.Property(e => e.CreateTime)
                    .HasColumnType("datetime")
                    .HasDefaultValueSql("(getdate())");

                entity.Property(e => e.Icon).HasMaxLength(200);

                entity.Property(e => e.IsDelete).HasDefaultValueSql("((0))");

                entity.Property(e => e.Name).HasMaxLength(50);

                entity.Property(e => e.ParentId)
                    .HasColumnName("ParentID")
                    .HasDefaultValueSql("((0))");

                entity.Property(e => e.UpdateBy)
                    .HasMaxLength(50)
                    .IsUnicode(false);

                entity.Property(e => e.UpdateTime)
                    .HasColumnType("datetime")
                    .HasDefaultValueSql("(getdate())");
            });
        }
    }
}
